<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body style="padding:10px;">
<p>说明：
    <span>方法参数最多不能超过5个，超过考虑用对象，方法体内共用变量超过6个,必须封装成Dto或者简化入参参数</span>
</p>
<br/>
<p>正例：</p>
<div style="margin:10px;padding:10px;border:1px solid #000000;white-space: pre-line;">
<br/>    /**
<br/>    * 根据员工 生成计划和需求
<br/>    * 包含：
<br/>    * 1.构造体系计划 需求 体系考试vo
<br/>    * 2.构造 体系生成 需求参数Vo
<br/>    * 3.保存体系需求
<br/>    * 4.保存体系考试
<br/>    * 5.更新体系考试
<br/>    * 6.保存体系计划
<br/>    *
<br/>    * @param empInfos 批量员工
<br/>    * @return
<br/>    */
<br/>    public Tip insertBatchPlanByEmpNew(List&lt;EmpInfo&gt; empInfos, LtgSystemParamVO ltgSystemParamVO, SystemExamVO systemExamVO) {
<br/>        Tip tip = new SuccessTip();
<br/>        List&lt;Long&gt; originIds = empInfos.stream().map(EmpInfo::getOriginId).collect(Collectors.toList());
<br/>        // 1:用于生成计划 体系考试 参数VO
<br/>        Map&lt;String, Object&gt; planAndExamMap = this.getCreateSystemPlanAndExamVO(empInfos, ltgSystemParamVO,systemExamVO, originIds);
<br/>        // 2.体系生成 需求参数
<br/>        List&lt;LtgEmployeeRequiremen&gt; saveRequires = this.getSystemRequiresVo(empInfos, ltgSystemParamVO, originIds);
<br/>        // 3.保存体系需求
<br/>        if (ToolUtil.isNotEmpty(saveRequires)) {
<br/>            iLtgEmployeeRequiremenService.insertBatchRequire(saveRequires);
<br/>        }
<br/>        // ...
<br/>
<br/>    }
</div>
<br/>
<p>反例：</p>
<div style="margin:10px;padding:10px;border:1px solid #000000;white-space: pre-line;">
<br/>    // 参数超过
<br/>    public Tip insertBatchPlanByEmp(List&lt;EmpInfo&gt; empInfos, Long infoId, Integer type, Date startTime, SystemExamVO vo,
<br/>    List&lt;Long&gt; planIdList, List&lt;Long&gt; needIdList) {
<br/>        long beginTime = System.currentTimeMillis();
<br/>        Tip tip = new SuccessTip();
<br/>        //参数校验
<br/>        if (CollectionUtils.isEmpty(empInfos)) {
<br/>            return tip.error(2, &quot;人员不能为空&quot;);
<br/>        }
<br/>        if (ToolUtil.unCheckedId(infoId)) {
<br/>            return tip.error(2, &quot;体系id不能为空&quot;);
<br/>        }
<br/>        List&lt;Long&gt; originIds = empInfos.stream().map(EmpInfo::getOriginId).collect(Collectors.toList());
<br/>    }

</div>
</body>
</html>